package cn.ch.org.controller;


import cn.ch.basic.anno.SystemLog;
import cn.ch.org.domain.Log;
import cn.ch.org.query.LogQuery;
import cn.ch.org.service.ILogService;
import cn.ch.utils.PageList;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 部门管理接口
 *  要求前后端传递参数必须使用json对象
 *  写接口的三要素：
 *    1.请求地址是什么
 *    2.请求参数是什么
 *    3.返回值是什么
 */

@RestController
@RequestMapping("/log")
@Api(tags = "日志",description = "日志接口详细描述")
public class LogController {
    @Autowired
    private ILogService logService;//注入日志服务

    /**
     * 分页+高级查询
     * @param query 查询条件
     */
    @PostMapping
    @SystemLog("日志分页+高级查询")
    public PageList<Log> getLogPage(@RequestBody LogQuery query) {
        System.out.println("请求的参数信息："+query);
        try {
            return logService.queryList(query);
        } catch (Exception e) {
            e.printStackTrace();
            return new PageList<>();
        }
    }

}
